package com.yuou.mapper;

import java.util.List;
import java.util.Map;

import com.yuou.common.base.BaseDao;
import com.yuou.common.utils.Tree;
import com.yuou.model.Dept;
import com.yuou.model.Menu;

/**
 * <pre>
 * 菜单管理
 * </pre>
 */
public interface DeptMapper extends BaseDao<Dept> {
		/**
		 * 通过id删除
		 * @param id
		 * @return
		 */
		int deleteByPrimaryKey(Integer id);
		/**
		 * 新增部门
		 * @param dept
		 * @return
		 */
		int insertDept(Dept dept);
		/**
		 * 更新部门
		 * @param dept
		 * @return
		 */
		int updateByPrimaryKey(Dept dept);
		/**
		 * 查找数量
		 * @param id
		 * @return
		 */
		int selectCountByid(Integer id);
		/**
		 * 查找部门
		 * @param id
		 * @return
		 */
		Dept selectById(Integer id);
		/**
		 * 通过父id查找名字
		 * @param parentId
		 * @return
		 */
		String selectNameByid(Integer parentId);
		/**
		 * 模糊组合查询
		 * @param map
		 * @return
		 */
		List<Dept> selectAll(Map<String, Object> map);
		/**
		 * 查找父部门数
		 * @return
		 */
		int listParentDept();
		
}
